package com.mhkj.execute.plan.service;

import java.util.List;
import java.util.Map;

import com.mhkj.revise.plan.entity.PlanNode;
import com.mics.core.common.componet.Pagination;
import com.mics.core.system.base.service.BaseService;

/**
 * 计划执行
 * 
 * @author wk
 * @date 2018年7月6日
 * @version 1.0
 */
public interface PlanNodeExecutionService extends BaseService<PlanNode> {

	/**
	 * 月度工作计划
	 * 
	 * @author mics
	 * @date 2018年7月11日
	 * @version 1.0
	 */
	Pagination<PlanNode> monthlyPlanListByPage(String nodeName,String startDate,String endDate,String state,Long itemId,int pageIndex, int pageSize);

	/**
	 * 受影响计划节点
	 * 
	 * @author wk
	 * @date 2018年8月9日
	 * @version 1.0
	 */
	Pagination<PlanNode> affectedListByPage(PlanNode planNode, int pageIndex,int pageSize);
	


	/**
	 * 其他类型节点
	 * 
	 * @author wk
	 * @date 2018年8月9日
	 * @version 1.0
	 */
	Pagination<PlanNode> listByPage(PlanNode planNode,String startDate,String endDate, Long itemId,int pageIndex,int pageSize);
	
	/**
	 * 月度工作计划统计
	 * 
	 * @author wk
	 * @date 2018年8月23日
	 * @version 1.0
	 */

	Map<String,Object> workbenchCount(String startDate,String endDate);
	
	
	 /**
	  * 获取套打资料清单
	 * @param planNodeId
	 * @return
	 */
	List<Map<String, Object>> dataPrintInfo(Long planNodeId);

}
